package com.uzai.console.service.alarm;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.uzai.console.dto.alarm.alarmcontacter.AlarmContacterIdDto;
import com.uzai.console.dto.alarm.alarmcontacter.AlarmContacterInfoDto;
import com.uzai.console.dto.alarm.alarmcontacter.AlarmContacterOpenidDto;
import com.uzai.console.dto.alarm.alarmcontacter.AlarmContacterQuery;
import com.uzai.console.vo.alarm.alarmcontacter.AlarmContacterDingdingUrlVo;
import com.uzai.console.vo.alarm.alarmcontacter.AlarmContacterInfoVo;
import com.uzai.console.vo.alarm.alarmcontacter.AlarmContacterOpenidUrlVo;
import com.uzai.console.vo.alarm.alarmcontacter.AlarmContacterOpenidVo;

import java.util.List;

/***
 * @author liuqi
 * @date 2021年08月13日 11:33
 */
public interface AlarmContacterService {

    /**
     * 查询系统紧急联系人列表
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param alarmContacterQuery
     * @return null
     */
    Page<AlarmContacterInfoVo> findAlarmContacterList(AlarmContacterQuery alarmContacterQuery);

    /**
     * 查询系统紧急联系人列表
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param alarmContacterQuery
     * @return null
     */
    List<AlarmContacterInfoVo> findAlarmContacterListSelect(AlarmContacterQuery alarmContacterQuery);

    /**
     * 添加系统紧急联系人
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param alarmContacterInfoDto
     * @return null
     */
    void addAlarmContacter(AlarmContacterInfoDto alarmContacterInfoDto);

    /**
     * 膝盖系统紧急联系人
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param alarmContacterInfoDto
     * @return null
     */
    void updateAlarmContacter(AlarmContacterInfoDto alarmContacterInfoDto);

    /**
     * 删除
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param alarmContacterIdDto
     * @return null
     */
    void deleteAlarmContacter(AlarmContacterIdDto alarmContacterIdDto);

    /**
     * 查询紧急联系人详情
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param alarmContacterIdDto
     * @return null
     */
    AlarmContacterInfoVo findAlarmContacterInfo(AlarmContacterIdDto alarmContacterIdDto);


    /**
     * 查询紧急联系人功能的悠哉公众号图片二维码
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param
     * @return null
     */
    AlarmContacterOpenidUrlVo getWxpubQrCode(Long merId);

    /**
     * 查询紧急联系人功能的悠哉公众号openid
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param
     * @return null
     */
    AlarmContacterOpenidVo getWxpubOpenid(AlarmContacterOpenidDto alarmContacterOpenidDto);

    /**
     * 查询紧急联系人功能的如何查询钉钉机器人链接信息
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param
     * @return null
     */
    AlarmContacterDingdingUrlVo getDingdingUrl();

}
